Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Italy F16 Italy F20 Italy F21 Italy F22 Italy F23 Italy F26 Switzerland F5 Italy F33 Italy F34 Tunisia F4 Italy F1 Italy F21 Italy F24 Italy F25 Italy F26 Italy F30 Iran F6 Czech Republic F4 Israel F2 Croatia F2 Ukraine F1 Italy F2 Switzerland F3 Turkey F16 Turkey F17 Italy F9 Romania F1 Serbia F2 Italy F16 Serbia F3 Italy F17 Austria F2 Italy F19 Austria F3 Italy F20 Slovakia F3 Italy F24 Germany F12 Italy F25 Germany F13 Italy F28 Morocco F8 Kuwait F1 Great Britain F16 Kuwait F2 Kuwait F3 Israel F2 Australia F1 Switzerland F1 Switzerland F2 Italy F4 Italy F5 Italy F6 Italy F8 Italy F9 Italy F12 Germany F5 Serbia F3 Portugal F4 Portugal F5 Morocco F6 Morocco F7 Croatia F6 Bulgaria F3 Italy F12 Italy F14 Italy F18 Italy F19 Italy F20 Italy F23 France F14 France F17 Italy F29 Italy F30 Croatia F14 Croatia F16 Croatia F17 Israel F1 Israel F2 Israel F3 Italy F1 Italy F2 Italy F3 Great Britain F8 Switzerland F1 Switzerland F2 Qatar F2 Italy F11 Italy F12 Italy F13 Italy F14 Italy F16 Italy F17 Germany F16 Italy F18 Austria F1 Italy F20 Italy F21 Germany F3 Germany F4 Italy F1 Morocco F1 Czech Republic F4 Czech Republic F5 Czech Republic F6 Great Britain F8 Great Britain F9 Tunisia F5 USA F34 USA F35 Switzerland F2 USA F11 Tunisia F6 Switzerland F2 Israel F3 Serbia F2 Germany F3 Austria F3 Turkey F46 (Antalya) Italy F1 (Trento) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) Italy F1 Switzerland F1 Switzerland F3 Italy F7 Spain F15 Italy F12 Italy F14 Romania F4 Italy F18 Italy F11 Italy F19 Italy F20 Italy F21 Italy F25 Italy F26 Italy F27 Finland F1 Italy F28 Finland F2 Italy F32 Italy F33 Italy F34 Germany F20 Austria F1 Austria F2 Austria F3 Italy F1 Switzerland F3 Great Britain F4 Italy F11 Bulgaria F1 Hungary F2 Romania F4 Ukraine F1 Ukraine F2 Norway F3 Italy F20 Italy F21 Italy F4 Finland F1 Italy F27 Morocco F6 Morocco F7 Croatia F11 Germany F3 Switzerland F3 Italy F3 Croatia F3 Italy F5 Italy F6 Italy F7 Italy F9 Great Britain F7 Italy F11 Italy F12 Slovenia F3 Italy F16 Italy F23 Italy F22 Italy F24 Italy F25 Italy F27 Italy F31 Italy F23 Italy F32 Great Britain F15 Germany F2 Turkey F11 France F1 Bosnia/Herzegovina F1 Germany F1 Switzerland F1 Switzerland F2 Spain F11 Morocco F2 Italy F7 Italy F8 Italy F14 Italy F5 Slovenia F3 Serbia F1 Italy F14 Italy F15 Italy F16 Italy F29 Italy F17 Italy F3 Italy F18 Italy F20 Italy F15 Switzerland F3 Israel F1 Italy F26 Romania F2 Italy F1 Croatia F7 Italy F6 Germany F2 Switzerland F1 Italy F3 M25 Biel M25 Angers M15 Gaiba Italy F13 Genova Challenger M15 Sofia M15 Wroclaw M25 Falun M25 Saint Dizier Helsinki Challenger Bergamo Challenger M25 Bolzano Todi Challenger Napoli Challenger Mons Challenger Caloundra Challenger Cherbourg Challenger Singapore Challenger Napoli Challenger Rome Challenger Lima Challenger Recanati Challenger Segovia Challenger Bangkok Challenger Alphen Challenger Brasov Challenger Sacramento Challenger Geneva Challenger Loughborough Challenger Yokohama Challenger Toyota Challenger Quimper Challenger Rome Challenger Arad Challenger Kosice Challenger Poznan Challenger Orleans Challenger Mons Challenger Quimper Challenger Cherbourg Challenger Aix En Provence Challenger Prague Challenger Poznan Challenger Kenitra Challenger Sacramento Challenger Geneva Challenger Eckental Challenger Brescia Challenger Helsinki Challenger Bergamo Challenger Drummondville Challenger Heilbronn Challenger Prostejov Challenger Furth Challenger Kaohsiung Challenger San Benedetto Challenger Bangkok Challenger Shanghai Challenger Izmir Challenger Liberec Challenger Portoroz Challenger Nanchang Challenger Kaohsiung Challenger Tiburon Challenger Mons Challenger Sacramento Challenger Fairfield Challenger Brest Challenger Las Vegas Challenger Vercelli Challenger Charlottesville Challenger Savannah Challenger Ortisei Challenger Knoxville Challenger Champaign Challenger Brescia Challenger Andria Challenger Maui Challenger Dallas Challenger Cherbourg Challenger Columbus Challenger Leon Challenger St. Brieuc Challenger Napoli Challenger Barletta Challenger Turin Challenger Tallahassee Challenger Heilbronn Challenger Eckental Challenger Vicenza Challenger Furth Challenger Lyon Challenger Perugia Challenger Blois Challenger Bastad Challenger San Benedetto Challenger Recanati Challenger Segovia Challenger Liberec Challenger Shanghai Challenger Sarasota Challenger Ho Chi Minh City Challenger Brest Challenger Budapest Challenger Champaign Challenger Brescia Challenger Andria Challenger Columbus Challenger Maui Challenger Budapest Challenger Bergamo Challenger Shenzhen Challenger San Francisco Challenger Tempe Challenger Panama City Challenger Qingdao Challenger Sarasota Challenger Savannah Challenger Lyon Challenger Blois Challenger Bastad Challenger San Benedetto Challenger Aptos Challenger Portoroz Challenger Zhangjiagang Challenger Todi Challenger Brest Challenger Charlottesville Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Newport Beach Challenger Bangkok Challenger Cherbourg Challenger Indian Wells Challenger Charlottesville Challenger Sarasota Challenger Tallahassee Challenger Francavilla Challenger Glasgow Challenger Heilbronn Challenger Samarkand Challenger Poznan Challenger Lyon Challenger L'Aquila Challenger Bastad Challenger Segovia Challenger Portoroz Challenger Orleans Challenger Tiburon Challenger Brest Challenger Charlottesville Challenger Knoxville Challenger Playford Challenger Cherbourg Challenger Bangkok Challenger Rome Challenger Braunschweig Challenger Perugia Challenger Orleans Challenger Rennes Challenger Braunschweig Challenger Roanne Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Prague 1 Challenger Italy F13 Meerbusch Challenger Prague 3 Challenger Blois Challenger Lisbon Challenger Marburg Challenger Chengdu Challenger Prague Challenger Mallorca Challenger Mouilleron-Le-Captif Challenger Braunschweig Challenger Bergamo Challenger Phoenix Challenger Orleans Challenger Bratislava Challenger Augsburg Challenger Helsinki Challenger Canberra Challenger Luedenscheid Challenger Quimper Challenger Bergamo Challenger Ostrava Challenger Prostejov Challenger Ismaning Challenger Hamburg Challenger Biella 3 Challenger Biella 5 Challenger Prague Challenger Biella 6 Challenger Perugia Challenger Segovia Challenger Brest Challenger Roanne Challenger Quimper Challenger Qatar F1 Germany F1 Chicago Challenger Prague 2 Challenger Troisdorf Challenger Bratislava 1 Challenger Luedenscheid Challenger Tulln Challenger Sibiu Challenger Hamburg Challenger Citta di Como - Como XI Torneo Internazionale di Tennis - Barletta Guzzini Challenger - Recanati Genova Open Challenger - Genova Internazionali di Tennis Dell'Umbria - Todi IPP Open - Helsinki Riviera de Rimini Challenger - Rimini San Marino CEPU Open - San Marino Aamulehti Tampere Open - Tampere ATP Open Castilla y Leon - Segovia Brasov Challenger - Brasov 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Tennislife Cup - Napoli IPP Open - Helsinki Besancon Challenger Bergamo Challenger Rome Challenger Milan Challenger Rimini Challenger Geneva Challenger Freudenstadt Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Athens Challenger Rome Challenger Maia Challenger Napoli Challenger Courmayeur Challenger Barletta Challenger Cremona Challenger San Marino Challenger Burnie Challenger Bergamo Challenger Wolfsburg Challenger Bogota Challenger Tampere Challenger Orbetello Challenger Pozoblanco Challenger Istanbul Challenger Izmir Challenger Tiburon Challenger Heilbronn Challenger Burnie Challenger West Lakes Challenger Cherbourg Challenger Timisoara Challenger Recanati Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Geneva Challenger Heilbronn Challenger PBZ Zagreb Indoors - Zagreb Marburg Challenger Portoroz Challenger Astana Challenger San Marino Challenger Biella Challenger Tiburon Challenger Helsinki Challenger Allianz Suisse Open - Gstaad Turin Challenger Vicenza Challenger Prague Challenger Surbiton Challenger Todi Challenger Poznan Challenger Tampere Challenger SkiStar Swedish Open - Bastad Shanghai Challenger If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Rennes Challenger Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Noumea Challenger Open 13 - Marseille Manila Challenger BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Aircel Chennai Open - Chennai AEGON Championships - London Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur SkiStar Swedish Open - Bastad Grand Prix Hassan II - Marrakech Prague Challenger Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Suisse Open - Gstaad Moselle Open - Metz Shenzhen Open - Shenzhen European Open - Antwerp Nanchang Challenger Kaohsiung Challenger SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Ortisei Challenger Knoxville Challenger DIEMA XTRA Sofia Open - Sofia Bangkok Challenger BMW Open - Munich SkiStar Swedish Open - Bastad Cherbourg Challenger Yokohama Challenger Zhuhai Challenger Winston-Salem Open - Winston-Salem Quanzhou Challenger Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Open Sud de France - Montpellier Anning Challenger Tallahassee Challenger New York Open - New York bett1HULKS Indoors - Cologne Heilbronn Challenger Great Ocean Road Open - Melbourne Nottingham Challenger Abierto Mexicano Telcel - Acapulco Recanati Challenger Millennium Estoril Open - Estoril Perugia Challenger Gonet Geneva Open - Geneva Nordea Open - Bastad Segovia Challenger Vancouver Challenger European Open - Antwerp Anytech365 Andalucia Open - Marbella Izmir Challenger Melbourne Summer Set - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Eckental Challenger Viking International - Eastbourne Champaign Challenger Plava Laguna Croatia Open - Umag Playford Challenger San Diego Open - San Diego Bergamo Challenger Drummondville Challenger Savannah Challenger Mestre Challenger Caltanissetta Challenger San Benedetto Challenger Gwangju Challenger Fairfield Challenger Champaign Challenger Stockton Challenger Bangkok Challenger Indian Wells Challenger Sarasota Challenger Ludwigshafen Challenger Segovia Challenger Augsburg Challenger San Benedetto Challenger Portoroz Challenger New Haven Challenger Glasgow Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Cherbourg Challenger Prague Challenger Bratislava Challenger Parma Challenger Biella 1 Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Biella 4 Challenger 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Marbella Challenger Biella 7 Challenger Milan Challenger Heilbronn Challenger San Marino Challenger Forli Challenger Biel Challenger Gonet Geneva Open - Geneva Helsinki Challenger Poznan Challenger Como Challenger Ilkley Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Swiss Open - Gstaad Helsinki Challenger Canberra Challenger Swiss Indoors Basel - Basel Vilnius Challenger Tampere Challenger Poznan Challenger Zug Challenger Delray Beach Open - Delray Beach Braga Challenger Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich Braunschweig Challenger Swiss Indoors Basel - Basel Prostejov Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Nordea Open - Bastad Tampere Challenger Bonn Challenger Abierto de Tenis Mifel - Los Cabos Citi Open - Washington Swiss Indoors Basel - Basel Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BCR Open Romania - Bucharest PBZ Zagreb Indoors - Zagreb US Men's Clay Court Championship - Houston Bet-At-Home Austrian Open - Kitzbuhel Estoril Open - Estoril Credit Agricole Suisse Open - Gstaad Credit Agricole Suisse Open - Gstaad Apia International - Sydney Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Swiss Indoors Basel - Basel Heineken Open - Auckland Ecuador Open - Quito Brasil Open - Sao Paulo Recanati Challenger Geneva Open - Geneva SkiStar Swedish Open - Bastad Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open Sud de France - Montpellier Memphis Open - Memphis Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Suisse Open - Gstaad Shenzhen Open - Shenzhen Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston German Tennis Championships - Hamburg Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Group 2, 2R, FIN-MON 3-2 Davis Cup, World Group, 1R, BEL-SUI 3-2 Davis Cup, World Group, PO, SUI-NED 4-1 Davis Cup, World Group, 1R, ITA-SUI 5-0 Davis Cup, World Group, PO, UZB-SUI 2-3 Davis Cup, World Group, 1R, USA-SUI 5-0 Davis Cup, World Group, PO, SUI-BLR 3-2 Davis Cup, World Group, 1R, KAZ-SUI 4-1 Davis Cup, World Group, QR, SUI-RUS 1-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, World Group I, PO, PER-SUI 3-1 Davis Cup, Group I, 1R, ECU-SUI 2-3 Hamburg European Open - Hamburg Australian Open (juniors) French Open (juniors) U.S. Open (juniors) All Lower level tournaments Open 13 - Marseille Internazionali BNL d'Italia - Rome Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Karlsruhe Challenger Davis Cup, World Group, 1R, SUI-CZE 2-3 Davis Cup, World Group, PO, SUI-SWE 2-3 Davis Cup, Group I, PO, SUI-LIB 3-1 Australian Open (juniors)